package cn.wwcyc.mapper;

import cn.wwcyc.domain.User;
import cn.wwcyc.domain.UserRoleMenuVo;
import cn.wwcyc.domain.UserVo;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
* @author Administrator
* @description 针对表【user】的数据库操作Mapper
* @createDate 2023-07-01 12:08:41
* @Entity cn.wwcyc.domain.User
*/
@Mapper
public interface UserMapper extends BaseMapper<User> {

    //次函数淘汰,因为需要的是按用户进行分页，这个查询出来后，必须按照用户进行分组然后在分页，
    // 所以这个连接分页无意义，而且应该用左连接
    List<UserRoleMenuVo> getUserRoleMenuVoPage(long start, long end);

    List<UserRoleMenuVo> getUserRoleMenuVo(String username);


    Integer setUserRoleidNull(Long id);

    //单表的update，basemapper提供的对于roleid为空值无法插入，会报错，所以自己写一个。
    Integer myUpdateById(User user);

    void updateByIdWithoutPassword(UserVo user);

    void updatePassword(Long userId, String oldpassword, String newpassword);
}




